package com.example.validation;

import com.example.anno.State;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

/**
 * @Description TODO
 * @Author fantasy
 * @Date 2024/7/4 22:28
 **/


public class StateValidator implements ConstraintValidator<State, String> {
    /**
     * 验证给定字符串是否有效的实现方法。
     * 此方法旨在作为ConstraintValidator接口的实现部分，用于特定的验证逻辑。
     * 当前的实现默认返回false，表示验证不通过，这通常是一个占位实现，
     * 需要根据具体的验证需求进行重写。
     *
     * @param s 待验证的字符串。
     * @param constraintValidatorContext 验证上下文，提供关于验证操作的上下文信息和工具。
     * @return boolean 返回true表示字符串有效，false表示无效。
     */
    @Override
    public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
        if (s == null){
            return false;
        }
        if (s.equals("草稿") || s.equals("已发布")){
            return true;
        }
        return false;
    }
}
